草庐IT

ios - WatchKit 和应用程序之间实时同步 Core Data

全部标签

ruby-on-rails - 我如何检查 Ruby on Rails 中的当前时间是否在今晚 9 点到早上 9 点(明天)之间

我需要检查我的当前时间是否在指定的时间间隔(今晚9点到明天早上9点)之间。这如何在RubyonRails中完成。提前致谢 最佳答案 显然这是一个老问题,已经标有正确答案,但是,我想发布一个可能有助于人们通过搜索找到相同问题的答案。答案被标记为正确的问题在于,您当前的时间可能已过午夜,而在那个时间点,所提出的解决方案将失败。这里有一个考虑到这种情况的备选方案。now=Time.nowif(0..8).cover?now.hour#Note:youcouldtestfor9:00:00.000#butwe'retestingforBEF

ruby - Heroku 上 Rack::Static 应用程序的 HTTP 基本身份验证

我在Heroku上托管了一个简单的Rack应用程序。配置.ru:useRack::Static,:urls=>["/stylesheets","/images","/javascripts"],:root=>"public"runlambda{|env|[200,{'Content-Type'=>'text/html','Cache-Control'=>'public,max-age=86400'},File.open('public/index.html',File::RDONLY)]}如何向其中添加HTTP基本身份验证?如果它只适用于生产环境,则加分。谢谢

ruby - 如何匹配不在两个特殊字符之间的正则表达式?

我有这样一个字符串:abcab"ab"ba"a"如何匹配不是由"分隔的字符串的一部分的每个a?我想匹配此处加粗的所有内容:abcab"ab"ba"a"我想替换那些匹配项(或者更确切地说,通过用空字符串替换它们来删除它们),因此删除引用的匹配部分将不起作用,因为我希望它们保留在字符串中。我正在使用Ruby。 最佳答案 假设引号正确平衡并且没有转义引号,那么很容易:result=subject.gsub(/a(?=(?:[^"]*"[^"]*")*[^"]*\Z)/,'')当且仅当匹配的a前面有偶数个引号时,这会将所有a替换为空字符串。

ruby - sort 和 sort_by 之间的细微差别

这不是一个技巧问题:[1,2,3].sort_by{|x,y|xy}=>[1,2,3][1,2,3].sort_by{|x,y|yx}=>[1,2,3]这是怎么回事?我原以为数组会彼此相反(因为它们具有排序和相同的参数)。 最佳答案 #sort_by应该只采用一个block参数,数组中的一项,并根据block的结果进行排序。当向它传递两个block参数时,第二个设置为nil因此所有block结果都像1nil这是nil所以数组的顺序不变。[1,3,2].sort_by{|x|x}#sortsusingxy=>[1,2,3][1,3,2

ruby - 如何在 ruby​​ on rails 应用程序中指定公共(public)目录的路径?

我想解析public文件夹中的.csv文件,我试过/../的,#{RAILS_ROOT}/public但没有成功(没有这样的文件或目录错误)。我不知道如何使用Rails.public_path(Rails.public_path/filename.csv不起作用)请帮助 最佳答案 您可以访问Rails.root路径,使用它来获取路径Rails.root.join("public","filename.csv")您可能需要调用to_s,具体取决于您希望如何使用结果(作为Path对象或作为字符串)。

ruby - 在 Nokogiri 的所有标签之间抓取文本?

抓取html标签之间所有文本的最有效方法是什么?hi....一堆被html标签包围的文本。 最佳答案 doc=Nokogiri::HTML(your_html)doc.xpath("//text()").to_s 关于ruby-在Nokogiri的所有标签之间抓取文本?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1512850/

ruby-on-rails - 在 ubuntu 服务器启动时启动 unicorn 应用程序服务器

我正在使用ruby​​企业版运行我的Rails应用程序,并将unicorn作为应用程序服务器。我运行这个命令bundleexecunicorn-D-c/home/ubuntu/apps/st/config/unicorn.rb我需要在系统重启或启动后立即运行此命令。我在ubuntu10.04LTSEC2实例上运行应用程序。我尝试了几个提到的例子onthissite还有asthissite但它对我不起作用。任何提醒 最佳答案 作为Upstart尝试一下。为此,您需要在目录/etc/init/中创建一个myapp.conf文件,其内容如

ruby-on-rails - 如何禁用 Ruby on Rails 应用程序中的所有 form_for 输入字段?

我正在尝试让我的Rails应用程序变干一点,所以我想在我的showView中呈现一个表单,但禁用所有输入字段。//show.html.erbf%>最好的方法是什么?感谢您的帮助。 最佳答案 Javascript一种方法是使用JS来完成。在显示View中包含具有特定类的div://show.html.erbf%>然后在你的JS文件中:$('.disable_input:input').prop('disabled',true);rails如果你想在服务器端实际生成它,你可以将一个变量传递给你的局部变量,它会告诉局部变量是否必须在每个字

ruby-on-rails - Ruby 应用程序的多个环境

我编写Rails应用程序已经很长时间了,以至于我突然被Rails免费获得的东西困住了:环境。也就是说,您可以在本地运行Rails应用程序,默认情况下,RAILS_ENV(或Rails.env)是“开发”。如果您正在运行您的规范/测试,它是“测试”,当您部署到您的生产服务器时,您将其设置为作为“生产”运行。这在您有配置文件时特别有用。也可用于Gemfile区分特定环境的gem。那么现在回答我的问题:我正在编写一个纯Ruby应用程序,但我不知道设置它以便我仍然可以拥有多个环境的最佳方法?我想为第3方服务(如MongoLab/Iron.IO/等)设置配置文件,但我希望它们设置为“开发”、“测

ruby-on-rails - 由于错误的默认语言环境,我的 Rails 应用程序规范随机失败

有时,我的Rails应用程序的某些规范似乎会随机失败,因为突然英语不再是默认语言,而是德语:expected:"Projecttestcustomer-Projecttestname(Audit,Accessforall,2015-06-15).pdf"got:"Projecttestcustomer-Projecttestname(Audit,Zugangfüralle,2015-06-15).pdf"如您所见,“人人享有”部分突然变成了“Zugangfüralle”。我在谷歌上搜索了一个解决方案,似乎I18n.localeisaglobalobject,sowhenit'schan